(function() {
	var userInfo = null; //用户信息
	var postFlg = false;
	var pageNo = 1;
	var pageSize = 20;
	var listOver = false;

	//js-api config注入
	jsconfig(window.location.href, function(res) {
		if (res.result.success && res.data) {
			wx.config({
				debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
				appId: res.data.appId, // 必填，公众号的唯一标识
				timestamp: res.data.timestamp, // 必填，生成签名的时间戳
				nonceStr: res.data.nonceStr, // 必填，生成签名的随机串
				signature: res.data.signature, // 必填，签名
				jsApiList: [
					'hideAllNonBaseMenuItem'
				] // 必填，需要使用的JS接口列表
			});
			wx.ready(function() {
				// 隐藏所有非基础按钮接口
				wx.hideAllNonBaseMenuItem();
			});

		};
	}, function(err) {});

	/**
	 * 发布文章按钮显示
	 */
	function btnShowInit() {
		if (userInfo) {
			if (userInfo.collectSubscribe != 1) { //未采集关注信息
				//采集关注信息
				focusCJ(userInfo.userId, function(res) {
					if (res.result.success) {
						userInfo.collectSubscribe = 1;
						userInfo.subscribe = res.data.subscribe ? 1 : 0;
						//设置用户缓存
						set_cache('userInfo', userInfo);
					};
				}, function() {});
			};
		};
	};

	function init() {
		//判断是否已授权
		userInfo = get_cache('userInfo');
		if (userInfo && userInfo != '' && userInfo != 'undefined') {
			//请求列表数据
			getList();
			//刷新用户信息
			sxUserInfo(userInfo.userId, function(res) {
				if (res.result.success && res.data) {
					userInfo = res.data;
					//设置用户缓存
					set_cache('userInfo', res.data);
					//判断发布文章按钮显示
					btnShowInit();
				};
			}, null);
		} else {
			//未授权，获取用户信息
			var code = UrlParm.parm('code');
			if (code) {
				//授权获取用户信息
				postF2(jkMap.authorize + '?code=' + code, undefined, 'get', 'json', 'application/x-www-form-urlencoded',
					function(res) {
						//成功之后的处理
						if (res.result.success) {
							userInfo = res.data;
							//设置用户缓存
							set_cache('userInfo', res.data);
							//请求列表数据
							getList();
							//判断发布文章按钮显示
							btnShowInit();
						} else {
							//提示层
							layer.msg(res.result.message, {
								time: 2000
							});
						};
					},
					function() {});
			} else {
				var wxlognnum = get_cache('wxlognnum'); //登录请求次数
				if (!wxlognnum || wxlognnum <= 10) {
					var a = setTimeout(function() {
						clearTimeout(a);
						set_cache('wxlognnum', wxlognnum ? wxlognnum++ : 1);
						//跳转授权
						wxlogn(ymym + 'article_list.html', null);
					}, 1000);
				};
			};
		};

	};

	/*
		获取文案列表
	*/
	function getList() {
		postFlg = true;
		postF(jkMap.articlelist + '?userAccountId=' + userInfo.id + '&pageNum=' + pageNo + '&pageSize=' + pageSize,
			undefined, 'get',
			function(res) {
				//成功之后的处理
				if (res.result.success) {
					//渲染数据
					var html = '';
					if (res.data && res.data.length > 0) {
						for (let ind in res.data) {
							var map = res.data[ind];
							html += '<div class="record_it" data-articleid="' + map.articleId + '">' +
								'		<div>' + map.title + '</div>' +
								'		<div>' + dateFormat(map.createTime, 'Y-m-d H:i:s') + '</div>' +
								'	</div>';
						};
					} else {
						listOver = true;
					};
					if (html && html != '' && html != 'undefined') {
						html = '<div id="page' + pageNo + '" >' + html + '</div>';
						$('#list').append(html);

						// 查看我的文案
						$('.record_it').on('click', function() {
							var articleid = $(this).data('articleid');
							if (articleid) {
								var data = {
									articleid: articleid,
									type: 0, // 0-用户查看 1-分享查看
								}
								window.location.href = ymym + "article.html?params=" + encodeURIComponent(JSON.stringify(data));
							};
						});
					};
				} else {
					layer.msg(res.result.message, {
						time: 2000
					});
					pageNo--;
				}
				postFlg = false;
				if (pageNo == 1 && (!res.data || res.data.length == 0)) {
					$('#zwjl').show();
				} else {
					$('#zwjl').hide();
				};
			},
			function(err) {
				//错误的处理
				layer.msg('网络繁忙', {
					time: 2000
				});
				postFlg = false;
				if (pageNo == 1) {
					$('#zwjl').show();
				} else {
					$('#zwjl').hide();
				};
			});
	};

	//初始化
	init();

	//滚动监听
	$("#list").scroll(function() {
		var scrollTop = $(this).scrollTop();

		var ks_area = $(this).innerHeight();

		var nScrollHight = 0; //滚动距离总长(注意不是滚动条的长度)  

		nScrollHight = $(this)[0].scrollHeight;

		if (scrollTop + ks_area >= nScrollHight && !postFlg && !listOver) {
			//加载下一页
			pageNo++;
			getList();
		};

	});

	// 发布文案
	$('#fbwz').click(function() {
		//判断是否关注公众号
		if (userInfo) {
			if (userInfo.collectSubscribe == 1) { //已采集
				if (userInfo.subscribe == 1) { //已关注
					var data = {
						type: 0
					};
					window.location.href = ymym + "article_edit.html?params=" + encodeURIComponent(JSON.stringify(data));
				} else {
					var bw = $('body').width();
					layer.msg('关注公众号，发布文章', {
						skin: 'gztc-class',
						area: Number(bw * 0.7) + 'px',
						time: 0 ,//不自动关闭							
						btn: ['关注', '取消'],
						yes: function(index) {
							layer.close(index);
							//弹出关注二维码
							focusDivTc();
						}
					});
				};
			} else {
				//未采集
				// layer.msg('网络繁忙，请刷新页面重试', {
				// 	time: 2000
				// });
				//采集关注信息
				focusCJ(userInfo.userId, function(res) {
					if (res.result.success) {
						userInfo.subscribe = res.data.subscribe ? 1 : 0;
						userInfo.collectSubscribe = 1;
						//设置用户缓存
						set_cache('userInfo', userInfo);
						$('#fbwz').click();
					};
				}, function() {});
			};
		} else {
			layer.msg('未登录,请刷新页面重新授权', {
				time: 2000
			});
		};
	});
})()